import request from '@/utils/request'

export function fetchModelSpecificationList(params) {
  return request({
    url: '/system/standardsystem/ModelSpecification/list',
    method: 'get',
    params,
  })
}

export function getModelSpecification(id) {
  return request({
    url: '/system/standardsystem/ModelSpecification/info/' + id,
    method: 'get',
  })
}

export function createModelSpecification(data) {
  return request({
    url: '/system/standardsystem/ModelSpecification/save',
    method: 'post',
    data,
  })
}

export function updateModelSpecification(data) {
  return request({
    url: '/system/standardsystem/ModelSpecification/update',
    method: 'post',
    data,
  })
}

export function deleteModelSpecification(data) {
  return request({
    url: '/system/standardsystem/ModelSpecification/delete',
    method: 'post',
    headers: {
      'Content-Type': 'application/json',
    },
    data: data, // JSON.stringify 如果需要可以在这里使用，但axios自带处理JSON的能力
    transformRequest: [
      (data, headers) => {
        // 如果headers中的Content-Type为application/json，则在这里处理JSON.stringify
        if (headers['Content-Type'] === 'application/json') {
          return JSON.stringify(data)
        }
        // 其他情况，使用默认行为
        return data
      },
    ],
  })
}
export function useAndStop(data) {
  return request({
    url: '/system/standardsystem/ModelSpecification/release',
    method: 'post',
    data,
  })
}
export function fileDown(data) {
  return request({
    url: '/system/standardsystem/ModelSpecification/download',
    method: 'post',
    data: data,
    responseType: 'blob',
  })
}
